﻿<Serializable()> Public Class KORattigan
    Inherits ObjektKO

    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "RATTIGAN"
        Armee = Armeen.YC.ToString
        Musik = "Rattigan"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Bewegungsbonus = Nothing
        GruppenBoost = New Point() {New Point(10, 4), New Point(10, 2)}
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        GruppenBoost = New Point() {New Point(20, 4), New Point(10, 2)}
        Bewegungsbonus = New BewegungsboniTabelleAlles_1
        If OhneFunktion = False Then
            AnimationEigene("EagleGabe", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            GruppenBoost = New Point() {New Point(20, 4), New Point(10, 2)}
            Bewegungsbonus = New BewegungsboniTabelleAlles_1
            If OhneFunktion = False Then
                AnimationEigene("EagleGabe", 2)
            End If
            GabeEingesetzt()
        Else
            GruppenBoost = New Point() {New Point(40, 4), New Point(10, 2)}
            If OhneFunktion = False Then
                Dim WZeit As Integer = 2
                AnimationEigene("SPEZIALGABE", WZeit)
                AnimationFeindliche("SPEZIALGABE", WZeit)
                AlleFeindeBeschädigen(1)
            End If
            Gabeeinsetzen()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungRattigan
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Rattigan"
        Fein = "Yellow Comet"
        Nein = "Zerstörung"
        Beschreibung = New String() {"Pflichtbewusster Ko", "von Yellow Comet mit einem", "kindlichen Gemüt. Der Sensei", "für die fehlende Glorie,", "YC verantwortlich macht."}
        Stil = New String() {"Seine Truppen kämpfen gegen", "Gruppen stärker.", "Sie sind aber schwächer", "gegenüber einzelnen Einheiten"}
        Gabebeschreibung = New String() {"Alle Einheiten kämpfen besser gegen Gruppen.", "Alle Einheiten erhalten 1 Bewegungspunkt."}
        SpezialgabeBeschreibung = New String() {"Alle Einheiten kämpfen gegen Gruppen extrem gut.", "Alle Feinde erhalten 1TP Schaden"}
        GabeKosten = 3
        Spezialgabekosten = 4
        Gaben = New String() {"Einfall", "Durchlauf"}
        Synergie = New Decimal() {1, 1, 0.5#, -1, -1}
        KONamen = New String() {"KANBEI", "GRIMM", "OLAF", "SENSEI", "VON BOLT"}
        Doppelgabenamen = New String() {"Groß und Stark", "Östliche Macht", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesätze = New String() {"All diese Gegner. Ha! Perfekt!" _
                                  , "G-gah! Sie sind überall!" _
                                  , "Hrumph! Das habe ich gelernt." _
                                  , "Heh, könnte SENSEI das schaffen?" _
                                  , "Wer zur Hölle hat dir das kämpfen bei gebracht?" _
                                  , "Bleib stehen! Ich rede mit dir."}
        Siegsätze = New String() {"Mit diesen ganzen Truppen hast du gedacht dauert es länger?" _
                                , "A-aughk!! Uhm... Gratulation." _
                                , "Mit Yellow Comet hinter mir kann ich nicht verlieren."}
        Tauschsätze = New String() {"Du wirst keinen Narren aus mir machen." _
                                    , "H-huh? Oh, in Ordnung."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("RATTIGAN", "GRIMM", "Verdammt sind das viele!", "Die werden weggefegt.") _
                                              , New DoppelGabesatz("GRIMM", "RATTIGAN", "Blitzgrimm kommt gleich ist alles vorbei.", "Meinst du nicht, dass das zu viele sind?") _
                                              , New DoppelGabesatz("RATTIGAN", "KANBEI", "Damit Yellow Comet glorreich siegt.", "Das steht außer Frage!") _
                                              , New DoppelGabesatz("KANBEI", "RATTIGAN", "Für die Glorie von Yellow Comet.", "Damit es endlich welche bekommt!")}
    End Sub
End Class
